package com.xdqzy.baseline.common.constant;

/**
 * @author dengmawei
 * @version 1.0.0
 * @ClassName ResultCodeEnum.java
 * @Description 返回错误码枚举
 * @createTime 2020年10月24日 16:14:00
 */
public enum ResultCodeEnum {
    SUCCESS(0, "success"),
    FAIL(-1, "fail"),

    //#######系统及通用错误码以1开头############
    SERVER_INNER_ERROR(100001, "server inner erro"),

    PARAM_ERROR(100002, "param error"),

    //#######买家中心错误码以2开头############
    SHOPPING_CART_RECORD_NOT_EXIST(200001, "shopping cart record not exist"),

    ORDER_IS_NOT_EXIST(200002, "order not exist"),

    ORDER_IS_NOT_BELONG(200003, "order not belong");
    //#######供应商中心错误码以3开头############

    //#######运营商中心错误码以4开头############

    //#######其他错误码以9开头############

    /**
     * 异常码
     */
    private int code;

    /**
     * 异常消息
     */
    private String errorMsg;

    /**
     * 构造函数
     * @param code 异常码
     * @param errorMsg 异常消息
     */
    ResultCodeEnum(int code, String errorMsg) {
        this.code = code;
        this.errorMsg = errorMsg;
    }

    /**
     * 获取异常码
     * @return int
     */
    public int getCode() {
        return code;
    }

    /**
     * 获取异常消息
     * @return String
     */
    public String getErrorMsg() {
        return errorMsg;
    }
}
